//package com.atguigu.controller;
//
//import com.atguigu.service.OrderService;
//import com.netflix.hystrix.contrib.javanica.annotation.DefaultProperties;
//import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
//import com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.PathVariable;
//import org.springframework.web.bind.annotation.RestController;
//
//import javax.annotation.Resource;
//
//@RestController
//@DefaultProperties(defaultFallback = "payment_Global_Error_method")
//public class OrderController1 {
//
//
//    @Resource
//    private OrderService orderService;
//
//    /**
//     *配置了自己的HystrixCommand就用自己的策略，没有配置就用默认的全局配置
//     * fallbackMethod超时或者报错，调用payment_Error_method这个方法
//     * @param id
//     * @return
//     */
//    @HystrixCommand(fallbackMethod = "payment_Error_method",
//            commandProperties = {
//                    //三秒没执行完毕就进入payment_Error_method方法(最大响应时间)
//                    @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds",value = "2500")
//            })
//    @GetMapping("/consumer/error/{id}")
//    public String payment_error(@PathVariable("id") Integer id){
//        return orderService.payment_error(id);
//    }
//
//    public String payment_Error_method(@PathVariable("id") Integer id){
//        return "访问出错请检查支付服务！";
//    }
////全局Fallback
//    public String payment_Global_Error_method(@PathVariable("id") Integer id){
//        return "全局异常信息处理！";
//    }
//}
